# 使用官方 Node.js 作为基础镜像
FROM node:18.20.5-bullseye-slim AS build
# 设置工作目录
WORKDIR /app
# 将项目文件复制到工作目录
COPY . /app
# 安装依赖，使用淘宝镜像源
RUN npm install --registry https://registry.npmmirror.com
# 构建 React 项目
RUN npm run docs:build
# 使用 Nginx 镜像来提供服务
FROM nginx:1.22.0
# 将构建的文件复制到 Nginx 的静态文件目录
COPY --from=build /app/dist /etc/nginx/html
# 复制自定义的 Nginx 配置文件（如果有）
# COPY ./nginx.conf /etc/nginx/conf.d
# 暴露 Nginx 端口
EXPOSE 5000
# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]
